package chapter3;

/**
 * 函数式接口
 *  只定义了一个抽象方法的接口
 *
 * 函数式接口用处？
 *  Lambda表达式能直接以内联的形式为函数式接口的抽象方法提供实现 并把整个表达式作为函数式接口的实例(具体来说是 函数式接口的一个具体实现的实例)
 *
 * 函数式描述符
 *  函数式接口的抽象方法的签名基本上就是Lambda表达式的签名 将这种抽象方法叫做函数描述符
 * @param <T>
 */
public interface Comparator<T> {

    int compare(T o1, T o2);
}
